//package cate.common.table.item.fragment;
//
//import com.ososx.api.ApiClass;
//import com.ososx.tcg.game.config.ESheet;
//import com.ososx.tcg.game.util.random.RWList;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@ApiClass(note = "碎片合成")
//public class FragmentCompositeSheet extends ESheet<com.ososx.tcg.game.config.item.FragmentCompositeRow> {
//
//    @Override
//    public String getSheetName() {
//        return "碎片合成";
//    }
//
//    @Override
//    protected com.ososx.tcg.game.config.item.FragmentCompositeRow buildRow() {
//        return new com.ososx.tcg.game.config.item.FragmentCompositeRow();
//    }
//
//    private Map<Integer, RWList<com.ososx.tcg.game.config.item.FragmentCompositeRow>> groupMap = new HashMap<>();
//
//    @Override
//    protected void onRowCreated(com.ososx.tcg.game.config.item.FragmentCompositeRow row) {
//        RWList<com.ososx.tcg.game.config.item.FragmentCompositeRow> rwl = groupMap.get(row.groupId);
//        if (rwl == null) {
//            rwl = new RWList<>();
//            groupMap.put(row.groupId, rwl);
//        }
//        rwl.add(row);
//    }
//
//    @Override
//    protected void onLoaded() {
//        groupMap.values().forEach(RWList::setup);
//    }
//
//    /** 根据星组随机英雄ID */
//    public com.ososx.tcg.game.config.item.FragmentCompositeRow randomHero(int groupId) {
//        RWList<com.ososx.tcg.game.config.item.FragmentCompositeRow> rwl = groupMap.get(groupId);
//        if (rwl == null) {
//            return null;
//        }
//        return rwl.get();
//    }
//}
